package interfa

// 封包数据和拆包数据
// 直接面向TCP连接中的数据流,为传输数据添加头部信息，用于处理TCP粘包问题
type IDataPack interface {
	GetHeadLen() uint32                // 获取包头长度方法
	Pack(msg IMessage) ([]byte, error) // 封包方法
	UnPack([]byte) (IMessage, error)   // 拆包方法
}

const (
	ZinxDataPack string = "zinx_pack"

	// 自定义风雹方式在此添加
)

const (
	// Zinx 默认标准报文协议格式
	ZinxMessage string = "zinx_message"
)
